package yf.mall.dysdk.model.request;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.List;

/**
 * @author yxmds
 */
@Data
public class DyProductSearchRequest {

    /**
     * 短袖d 商品关键词
     */
    @JSONField(name = "title")
    private String title;

    /**
     * 筛选商品一级类目
     */
    @JSONField(name = "first_cids")
    private List<Integer> firstCids;

    /**
     * 筛选商品二级类目
     */
    @JSONField(name = "second_cids")
    private List<Integer> secondCids;

    /**
     * 筛选商品三级类目
     */
    @JSONField(name = "third_cids")
    private List<Integer> thirdCids;

    /**
     * 筛选价格区间-最小值（单位为分）
     */
    @JSONField(name = "price_min")
    private Integer priceMin;

    /**
     * 筛选价格区间-最大值（单位为分）
     */
    @JSONField(name = "price_max")
    private Integer priceMax;

    /**
     * 筛选历史销量区间-最小值
     */
    @JSONField(name = "sell_num_min")
    private Integer sellNumMin;

    /**
     * 筛选历史销量区间-最大值
     */
    @JSONField(name = "sell_num_max")
    private Integer sellNumMax;

    /**
     * 召回结果排序条件，0默认排序1历史销量排序2价格排序3佣金金额排序4佣金比例排序
     */
    @JSONField(name = "search_type")
    private Integer searchType;

    /**
     * 排序顺序（0升序1降序）
     */
    @JSONField(name = "sort_type")
    private Integer sortType;

    /**
     * 分页（从1开始）
     */
    @JSONField(name = "page")
    private Integer page;

    /**
     * 每页的数量（小于等于20）
     */
    @JSONField(name = "page_size")
    private Integer pageSize;

    /**
     * 获取商品分销状态。1: 仅返回可分销商品；0:返回全量商品
     */
    @JSONField(name = "share_status")
    private Integer shareStatus;

    /**
     * 获取活动商品。1: 仅返回超值购商品；0:返回全量商品
     */
    @JSONField(name = "activity_id")
    private Integer activityId;

    /**
     * 获取MIX活动商品。非0: 仅返回mix_activity_id对应MIX活动商品；0:返回全量商品
     */
    @JSONField(name = "mix_activity_id")
    private String mixActivityId;
}
